// -*- C++ -*-
-// $Id: mainwindow.cpp,v 1.9 2009/09/08 00:29:09 robertl Exp $
+// $Id: mainwindow.cpp,v 1.10 2009/09/08 16:06:32 robertl Exp $
//------------------------------------------------------------------------
//
// Copyright (C) 2009 S. Khai Mong <khai@mangrai.com>.
void MainWindow::inputOptionButtonClicked()
{
int fidx = currentComboFormatIndex(ui.inputFormatCombo);
- OptionsDlg optionDlg(0,
- formatList[fidx].getName(),
- formatList[fidx].getInputOptionsRef());
- optionDlg.setWindowTitle(QString(appName) + " - " + tr("Options for %1").arg(formatList[fidx].getName()));
- optionDlg.exec();
- displayOptionsText(ui.inputOptionsText, ui.inputFormatCombo, true);
+ if (formatList[fidx].getInputOptionsRef()->size() == 0) {
+ QMessageBox::information
+ (0, appName,
+ tr("There are no input options for format \"%1\"").arg(formatList[fidx].getDescription()));
+ }
+ else {
+ OptionsDlg optionDlg(0,
+ formatList[fidx].getName(),
+ formatList[fidx].getInputOptionsRef());
+ optionDlg.setWindowTitle(QString(appName) + " - " + tr("Options for %1").arg(formatList[fidx].getName()));
+ optionDlg.exec();
+ displayOptionsText(ui.inputOptionsText, ui.inputFormatCombo, true);
+ }
}
//------------------------------------------------------------------------
void MainWindow::outputOptionButtonClicked()
{
int fidx = currentComboFormatIndex(ui.outputFormatCombo);
- OptionsDlg optionDlg(0, formatList[fidx].getName(), formatList[fidx].getOutputOptionsRef());
- optionDlg.setWindowTitle(QString(appName) + " - " + tr("Options for %1").arg(formatList[fidx].getName()));
- optionDlg.exec();
- displayOptionsText(ui.outputOptionsText, ui.outputFormatCombo, false);
+ if (formatList[fidx].getOutputOptionsRef()->size() == 0) {
+ QMessageBox::information
+ (0, appName,
+ tr("There are no output options for format \"%1\"").arg(formatList[fidx].getDescription()));
+ }
+ else {
+ OptionsDlg optionDlg(0, formatList[fidx].getName(), formatList[fidx].getOutputOptionsRef());
+ optionDlg.setWindowTitle(QString(appName) + " - " + tr("Options for %1").arg(formatList[fidx].getName()));
+ optionDlg.exec();
+ displayOptionsText(ui.outputOptionsText, ui.outputFormatCombo, false);
+ }
}
+
//------------------------------------------------------------------------
bool MainWindow::isOkToGo()
{
//------------------------------------------------------------------------
void MainWindow::helpActionX()
{
- ShowHelp("gpsbabel.html");
+ ShowHelp("index.html");
}
//------------------------------------------------------------------------
void MainWindow::filtersClicked()
-; $Id: setup.iss,v 1.6 2009/09/07 18:46:18 robertl Exp $
-;
-; NOTE: setup.iss is generated from setup.iss.in via autoconf.
-; The generated setup.iss is checked in to help keep the version numbers
-; synchronized.
-;
-; Script for generating installation setup program for GPSBabel
-; Uses the Inno setup compiler. Typically used from the command
-; line "makesetup.bat" which copies QT system files which
-; the Innosetup compiler cannot handle.
-;
-; So it is not a good idea to run this file from the Inno Setup GUI.
-
-[Setup]
-; NOTE: The value of AppId uniquely identifies this application.
-; Do not use the same AppId value in installers for other applications.
-; (To generate a new GUID, click Tools | Generate GUID inside the IDE.)
-AppId={{1B8FE958-A304-4902-BF7A-4E2F0F5B7017}
-AppName=GPSBabel
-AppVerName=GPSBabel 1.3.7-beta20090906
-AppPublisher=GPSBabel
-AppPublisherURL=http://www.gpsbabel.org
-AppSupportURL=http://www.gpsbabel.org
-AppUpdatesURL=http://www.gpsbabel.org
-DefaultDirName={pf}\GPSBabel
-DefaultGroupName=GPSBabel
-OutputDir=release
-OutputBaseFilename=GPSBabel-1.3.7-beta20090906-Setup
-SetupIconFile=images\babel2.ico
-Compression=lzma
-SolidCompression=yes
-LicenseFile=COPYING.txt
-
-[Languages]
-Name: "english"; MessagesFile: "compiler:Default.isl"
-
-[Tasks]
-Name: "desktopicon"; Description: "{cm:CreateDesktopIcon}"; GroupDescription: "{cm:AdditionalIcons}"; Flags: unchecked
-
-[Files]
-Source: qtdir\bin\QtCore4.dll; DestDir: "{app}"; Flags: ignoreversion
-Source: qtdir\bin\QtGui4.dll; DestDir: "{app}"; Flags: ignoreversion
-Source: qtdir\bin\QtWebkit4.dll; DestDir: "{app}"; Flags: ignoreversion
-Source: qtdir\bin\QtXml4.dll; DestDir: "{app}"; Flags: ignoreversion
-Source: qtdir\bin\QtNetwork4.dll; DestDir: "{app}"; Flags: ignoreversion
-Source: qtdir\mingw\mingwm10.dll; DestDir: "{app}"; Flags: ignoreversion
-Source: qtdir\plugins\*; DestDir: "{app}\plugins"; Flags: ignoreversion recursesubdirs createallsubdirs
-
-Source: gmapbase.html; DestDir: "{app}"; Flags: ignoreversion
-Source: qt.conf; DestDir: "{app}"; Flags: ignoreversion
-
-Source: release\gpsbabelfe.exe; DestDir: "{app}"; Flags: ignoreversion
-Source: release\libexpat.dll; DestDir: "{app}"; Flags: ignoreversion
-Source: release\gpsbabel.exe; DestDir: "{app}"; Flags: ignoreversion
-Source: release\help\*; DestDir: "{app}\help"; Flags: ignoreversion recursesubdirs createallsubdirs
-
-; Translation strings extracted from source code. Include it in the dist
-; so that users can translate if they want to.
-Source: gpsbabel_de.ts; DestDir: "{app}"; Flags: ignoreversion
-Source: gpsbabel_es.ts; DestDir: "{app}\translations"; Flags: ignoreversion
-Source: gpsbabel_fr.ts; DestDir: "{app}\translations"; Flags: ignoreversion
-Source: gpsbabel_hu.ts; DestDir: "{app}\translations"; Flags: ignoreversion
-Source: gpsbabel_it.ts; DestDir: "{app}\translations"; Flags: ignoreversion
-Source: gpsbabelfe_de.ts; DestDir: "{app}\translations"; Flags: ignoreversion
-Source: gpsbabelfe_es.ts; DestDir: "{app}\translations"; Flags: ignoreversion
-Source: gpsbabelfe_fr.ts; DestDir: "{app}\translations"; Flags: ignoreversion
-Source: gpsbabelfe_hu.ts; DestDir: "{app}\translations"; Flags: ignoreversion
-Source: gpsbabelfe_it.ts; DestDir: "{app}\translations"; Flags: ignoreversion
-
-; Compiled translation strings that are used at runtime.
-; Only Spanish is adequately translated for now.
-Source: gpsbabel_es.qm; DestDir: "{app}\translations"; Flags: ignoreversion
-Source: gpsbabelfe_es.qm; DestDir: "{app}\translations"; Flags: ignoreversion
-
-; German is usable
-Source: gpsbabel_de.qm; DestDir: "{app}\translations"; Flags: ignoreversion
-Source: gpsbabelfe_de.qm; DestDir: "{app}\translations"; Flags: ignoreversion
-
-; Now translations from Qt's own UI stuff.
-Source: qtdir\translations\*; DestDir: "{app}\translations"; Flags: ignoreversion recursesubdirs createallsubdirs
-
-; Miscellaneous
-Source: COPYING; DestDir: {app}; Flags: ignoreversion
-; Source: AUTHORS; DestDir: {app}; Flags: ignoreversion
-; Source: README.contrib; DestDir: {app}; Flags: ignoreversion
-; Source: README.gui; DestDir: {app}; Flags: ignoreversion
-
-
-; NOTE: Don't use "Flags: ignoreversion" on any shared system files
-
-[Icons]
-Name: "{group}\GPSBabel"; Filename: "{app}\gpsbabelfe.exe"
-Name: "{commondesktop}\GPSBabel"; Filename: "{app}\gpsbabelfe.exe"; Tasks: desktopicon
-
-[Run]
-Filename: "{app}\gpsbabelfe.exe"; Description: "{cm:LaunchProgram,GPSBabelFE}"; Flags: nowait postinstall skipifsilent
-
+; $Id: setup.iss,v 1.7 2009/09/08 16:06:32 robertl Exp $\r
+;\r
+; NOTE: setup.iss is generated from setup.iss.in via autoconf.\r
+; The generated setup.iss is checked in to help keep the version numbers\r
+; synchronized.\r
+;\r
+; Script for generating installation setup program for GPSBabel\r
+; Uses the Inno setup compiler. Typically used from the command\r
+; line "makesetup.bat" which copies QT system files which\r
+; the Innosetup compiler cannot handle. \r
+;\r
+; So it is not a good idea to run this file from the Inno Setup GUI.\r
+\r
+[Setup]\r
+; NOTE: The value of AppId uniquely identifies this application.\r
+; Do not use the same AppId value in installers for other applications.\r
+; (To generate a new GUID, click Tools | Generate GUID inside the IDE.)\r
+AppId={{1B8FE958-A304-4902-BF7A-4E2F0F5B7017}\r
+AppName=GPSBabel\r
+AppVerName=GPSBabel 1.3.7-beta20090906\r
+AppPublisher=GPSBabel\r
+AppPublisherURL=http://www.gpsbabel.org\r
+AppSupportURL=http://www.gpsbabel.org\r
+AppUpdatesURL=http://www.gpsbabel.org\r
+DefaultDirName={pf}\GPSBabel\r
+DefaultGroupName=GPSBabel\r
+OutputDir=release\r
+OutputBaseFilename=GPSBabel-1.3.7-beta20090906-Setup\r
+SetupIconFile=images\babel2.ico\r
+Compression=lzma\r
+SolidCompression=yes\r
+LicenseFile=COPYING.txt\r
+\r
+[Languages]\r
+Name: "english"; MessagesFile: "compiler:Default.isl"\r
+\r
+[Tasks]\r
+Name: "desktopicon"; Description: "{cm:CreateDesktopIcon}"; GroupDescription: "{cm:AdditionalIcons}"; Flags: unchecked\r
+\r
+[Files]\r
+Source: qtdir\bin\QtCore4.dll; DestDir: "{app}"; Flags: ignoreversion\r
+Source: qtdir\bin\QtGui4.dll; DestDir: "{app}"; Flags: ignoreversion\r
+Source: qtdir\bin\QtWebkit4.dll; DestDir: "{app}"; Flags: ignoreversion\r
+Source: qtdir\bin\QtXml4.dll; DestDir: "{app}"; Flags: ignoreversion\r
+Source: qtdir\bin\QtNetwork4.dll; DestDir: "{app}"; Flags: ignoreversion\r
+Source: qtdir\mingw\mingwm10.dll; DestDir: "{app}"; Flags: ignoreversion \r
+Source: qtdir\plugins\*; DestDir: "{app}\plugins"; Flags: ignoreversion recursesubdirs createallsubdirs\r
+\r
+Source: gmapbase.html; DestDir: "{app}"; Flags: ignoreversion\r
+Source: qt.conf; DestDir: "{app}"; Flags: ignoreversion\r
+\r
+Source: release\gpsbabelfe.exe; DestDir: "{app}"; Flags: ignoreversion\r
+Source: release\libexpat.dll; DestDir: "{app}"; Flags: ignoreversion\r
+Source: release\gpsbabel.exe; DestDir: "{app}"; Flags: ignoreversion\r
+Source: release\help\*; DestDir: "{app}\help"; Flags: ignoreversion recursesubdirs createallsubdirs\r
+\r
+; Translation strings extracted from source code. Include it in the dist\r
+; so that users can translate if they want to. \r
+Source: gpsbabel_de.ts; DestDir: "{app}\translations"; Flags: ignoreversion \r
+Source: gpsbabel_es.ts; DestDir: "{app}\translations"; Flags: ignoreversion \r
+Source: gpsbabel_fr.ts; DestDir: "{app}\translations"; Flags: ignoreversion \r
+Source: gpsbabel_hu.ts; DestDir: "{app}\translations"; Flags: ignoreversion \r
+Source: gpsbabel_it.ts; DestDir: "{app}\translations"; Flags: ignoreversion \r
+Source: gpsbabelfe_de.ts; DestDir: "{app}\translations"; Flags: ignoreversion \r
+Source: gpsbabelfe_es.ts; DestDir: "{app}\translations"; Flags: ignoreversion \r
+Source: gpsbabelfe_fr.ts; DestDir: "{app}\translations"; Flags: ignoreversion \r
+Source: gpsbabelfe_hu.ts; DestDir: "{app}\translations"; Flags: ignoreversion \r
+Source: gpsbabelfe_it.ts; DestDir: "{app}\translations"; Flags: ignoreversion \r
+\r
+; Compiled translation strings that are used at runtime.\r
+; Only Spanish is adequately translated for now.\r
+Source: gpsbabel_es.qm; DestDir: "{app}\translations"; Flags: ignoreversion \r
+Source: gpsbabelfe_es.qm; DestDir: "{app}\translations"; Flags: ignoreversion \r
+\r
+; German is usable\r
+Source: gpsbabel_de.qm; DestDir: "{app}\translations"; Flags: ignoreversion \r
+Source: gpsbabelfe_de.qm; DestDir: "{app}\translations"; Flags: ignoreversion \r
+\r
+; Now translations from Qt's own UI stuff.\r
+Source: qtdir\translations\*; DestDir: "{app}\translations"; Flags: ignoreversion recursesubdirs createallsubdirs\r
+\r
+; Miscellaneous\r
+Source: COPYING; DestDir: {app}; Flags: ignoreversion\r
+; Source: AUTHORS; DestDir: {app}; Flags: ignoreversion\r
+; Source: README.contrib; DestDir: {app}; Flags: ignoreversion\r
+; Source: README.gui; DestDir: {app}; Flags: ignoreversion\r
+\r
+\r
+; NOTE: Don't use "Flags: ignoreversion" on any shared system files\r
+\r
+[Icons]\r
+Name: "{group}\GPSBabel"; Filename: "{app}\gpsbabelfe.exe"\r
+Name: "{commondesktop}\GPSBabel"; Filename: "{app}\gpsbabelfe.exe"; Tasks: desktopicon\r
+\r
+[Run]\r
+Filename: "{app}\gpsbabelfe.exe"; Description: "{cm:LaunchProgram,GPSBabelFE}"; Flags: nowait postinstall skipifsilent\r
+\r